﻿@model PurchaseRequest

@{
    ViewBag.Title = "รายการขอซื้อ/จ้าง [PR]";
    ViewBag.Descr = "รายการขอซื้อ ขอจ้าง ที่ทางพัสดุทำรายการจากการแจ้งความประสงค์ฯ";

    var service = new KPIS.GERP.WEB.GIMS.BidService.BidServiceClient();
    if (ViewBag.EmptyLayout == true)
    {
        Layout = "~/Views/Shared/_EmptyLayout.cshtml";
    }
    var db = new GERPContext();

    var items = new KPIS.GERP.WEB.GIMS.PurchaseRequestItemService.PurchaseRequestItemServiceClient()
        .Select(new PurchaseRequestItem { PrId = Model.PrId, RecordStatus = "!D" }, null);
    var itemIds = items.Select(o => o.PrItemId).ToArray();

    var quos = db.BidderQuotations.Where(o =>
        o.PrItemId.HasValue &&
        itemIds.Contains(o.PrItemId.Value) &&
        o.Selected == "1"
        );

    decimal? amount = quos.Sum(o => o.NetAmount);
    string requestAmountStr = !amount.HasValue ? "-" : amount.Value.ToString("#,##0.00");
    ViewBag.RequestAmount = amount;
    ViewBag.requestAmountStr = requestAmountStr;

    var bids = service.SelectBid(null, null).Where(o => o.RecordStatus == "A"
        && o.PrId == Model.PrId);
    bool IsBid = Model.PcMethodId.HasValue && Model.MasPurchaseMethod.IsBid.GetValueOrDefault(false);
    bool isDisableBecauseBidNoApprove = (IsBid && !bids.Any() ? true : false);
    var emptyLayout = ViewBag.emptyLayout as bool? ?? false;
}

<div class="block-button-menu-above">
    @using (Html.BeginForm("CreateAskApproval", "AskForApproval", FormMethod.Post, new { @class = "form-horizontal" }))
    {
        if (!ViewBag.ViewOnly && !CompareUtility.IsStringsEqual(Request["EmptyLayout"], "true") && !CompareUtility.IsStringsEqual(Request["NoLayout"], "true"))
        {
            @Html.ButtonViewAll()
        }

        if (!emptyLayout && (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
        {
            @Html.ButtonEdit(new { Id = Model.PrId, ViewBag.EmptyLayout })
        }

        if (ViewBag.EmptyLayout != true && Model != null &&
                (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
        {
            @Html.AntiForgeryToken()

            int appPrcGrpId;
            /*
            AppPrcGrpId	Code	Name	        AppPrcId	Name
            6	        PP	คำขออนุมัติแจ้งความประสงค์	6	คำขออนุมัติแจ้งความประสงค์
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    8	ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท      <- PurchaseRequest View
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    9	ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท    <- PurchaseRequest View
            10	        PO-Purchase	ขออนุมัติใบสั่ง	10	ขออนุมัติใบสั่งเกิน๕๐๐๐๐๐บาท
            10	        PO-Purchase	ขออนุมัติใบสั่ง	11	ขออนุมัติใบสั่งไม่เกิน๕๐๐๐๐๐บาท
            12	        BD	ขออนุมัติประกาศ	        12	ขออนุมัติประกาศ
            13	        PO-Contract	ขออนุมัติงานสัญ	13	ขออนุมัติงานสัญญา
            14	        DN	ขออนุมัติการตรวจรับ	    24	การตรวจรับไม่เกิน๕๐๐๐๐บาท
            14	        DN	ขออนุมัติการตรวจรับ	    25	การตรวจรับเกิน๕๐๐๐๐บาท*/

            //var appPrcId = Convert.ToInt32(amount > 100000 ? ApproveProcessEnum.ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท  : ApproveProcessEnum.ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท);
            appPrcGrpId = 8;

            @Html.Hidden("requestTitle", Model.Name)
            @Html.Hidden("refId", Model.PrId)
            @Html.Hidden("appPrcGrpId", appPrcGrpId)
            @Html.Hidden("refCode", Model.Code)
            @Html.Hidden("applyToEmpId", GimsMembership.CurrentEmpId)
            @Html.Hidden("confirmAs", "P")
            @Html.Hidden("approveAs", "A")
            // @Html.Hidden("amount", amount) disable, re-calculate when load AskForApproval/CreateAskApproval
            <button type="submit" id="btnAskApproval"
                    class="btn button-standard-width btn-small btn-yellow"
                    data-rel="tooltip" role="button"
                    data-href="@Url.Action("CreateAskApproval", "AskForApproval")"
                    @(isDisableBecauseBidNoApprove ? "disabled=\"disabled\"" : "")>
                <i class="icon-plus bigger-120"></i>
                &nbsp;&nbsp;
                ส่งขออนุมัติ
                @(isDisableBecauseBidNoApprove ? "(กรุณาทำกระบวนการประกาศและให้ผ่านอนุมัติก่อน)" : "")
            </button>

            <a role="button" class="btn button-standard-width btn-small btn-info" title="โหลดหน้าซ้ำ"
               href="@Request.Url"><i class="icon-refresh"></i></a>

        }
    }
</div>

@Html.Partial("_DetailsForm")

@if (!IsBid)
{
    <div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
        <div class="widget-header header-color-blue2">
            <div class="widget-toolbar">
                <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                    <i class="icon-chevron-up"></i>
                    ผู้ขาย
                </a>
            </div>
        </div>
        <div class="widget-body">
            <div class="widget-main">
                <iframe id="iframe4" src="@Url.Action("Index", "Bidder")?BidId=null&PrId=@(Model.PrId)&showApproveButton=true&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
            </div>
        </div>
    </div>
}


@if (IsBid)
{
    var BidModelList = service.SelectBid(new Bid() { PrId = Model.PrId, RecordStatus = "!D" }, null);
    if (BidModelList.Length > 0)
    {
        var BidModel = BidModelList.FirstOrDefault();

        <div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                        <i class="icon-chevron-up"></i>
                        ประกาศ
                    </a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    @if (BidModel != null && (BidModel.RecordStatus == RecordStatus.WaitStatus || BidModel.RecordStatus == RecordStatus.ReturnedStatus))
                    {
                        /*
                        AppPrcGrpId	Code	Name	        AppPrcId	Name
                        6	        PP	คำขออนุมัติแจ้งความประสงค์	6	คำขออนุมัติแจ้งความประสงค์
                        7	            ขอเบิกวัสดุครุภัณฑ์	    7	ขอเบิกวัสดุครุภัณฑ์
                        8	        PR	ขออนุมัติขอซื้อขอจ้าง	    8	ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท
                        8	        PR	ขออนุมัติขอซื้อขอจ้าง	    9	ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท
                        10	        PO-Purchase	ขออนุมัติใบสั่ง	10	ขออนุมัติใบสั่งเกิน๕๐๐๐๐๐บาท
                        10	        PO-Purchase	ขออนุมัติใบสั่ง	11	ขออนุมัติใบสั่งไม่เกิน๕๐๐๐๐๐บาท
                        12	        BD	ขออนุมัติประกาศ	        12	ขออนุมัติประกาศ       <-- Bid Model in purchase
                        13	        PO-Contract	ขออนุมัติงานสัญ	13	ขออนุมัติงานสัญญา
                        14	        DN	ขออนุมัติการตรวจรับ	    24	การตรวจรับไม่เกิน๕๐๐๐๐บาท
                        14	        DN	ขออนุมัติการตรวจรับ	    25	การตรวจรับเกิน๕๐๐๐๐บาท */
                        using (Html.BeginForm("CreateAskApproval", "AskForApproval", FormMethod.Post, new { @class = "form-horizontal", id = "form_approve" }))
                        {
                            // var typeSeqขออนุมัติประกาศ = (int) ApproveProcessEnum.ขออนุมัติประกาศ;
                            @Html.AntiForgeryToken()
                            @Html.Hidden("requestTitle", Model.Name)
                            @Html.Hidden("refId", BidModel.BidId)
                            @Html.Hidden("AppPrcGrpId", 12)
                            @Html.Hidden("refCode", BidModel.Code)
                            @Html.Hidden("applyToEmpId", GimsMembership.CurrentEmpId)
                            @Html.Hidden("confirmAs", "P")
                            @Html.Hidden("approveAs", "A")
                            @Html.Hidden("amount", 1)

                        }
                    }
                    <iframe id="iframe3" src="@Url.Action("Details", "Bid")?id=@BidModel.BidId&PrId=@(BidModel.PrId)&showApproveButton=true&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
                </div>
            </div>
        </div>
    }
    else
    {
        <div class="widget-box  @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                        <i class="icon-chevron-up"></i>
                        ประกาศ
                    </a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe6" src="@Url.Action("Create", "Bid")?id=@Model.PrId&prid=@Model.PrId&showApproveButton=true&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
                </div>
            </div>
        </div>
    }
}

@if (IsBid && !isDisableBecauseBidNoApprove)
{
    var BidModelList = service.SelectBid(new Bid() { PrId = Model.PrId, RecordStatus = "!D" }, null);
    if (BidModelList.Length > 0)
    {
        var BidModel = BidModelList.FirstOrDefault();
        if (BidModel.RecordStatus == KPIS.GERP.Models.SYS.RecordStatus.ApprovedStatus)
        {
            <div class="widget-box @(ViewBag.EmptyLayout != true ? "collapsed" : "")">
                <div class="widget-header header-color-blue2">
                    <div class="widget-toolbar">
                        <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                            <i class="icon-chevron-up"></i>
                            ผู้เสนอราคา
                        </a>
                    </div>
                </div>
                <div class="widget-body">
                    <div class="widget-main">
                        <iframe id="iframe4" src="@Url.Action("Index", "Bidder")?BidId=@(BidModel.BidId)&PrId=@(BidModel.PrId)&showApproveButton=true&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
                    </div>
                </div>
            </div>

            <div class="widget-box @(ViewBag.EmptyLayout != true ? "collapsed" : "")">
                <div class="widget-header header-color-blue2">
                    <span class="widget-toolbar">
                        <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                            <i class="icon-chevron-up"></i>
                            คัดเลือก
                        </a>
                    </span>
                </div>
                <div class="widget-body">
                    <div class="widget-main">
                        <iframe id="iframe5" src="@Url.Action("Index", "BidderSelect")?BidId=@BidModel.BidId&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
                    </div>
                </div>
            </div>
        }
        else if (!Model.MasPurchaseMethod.IsBid.GetValueOrDefault(false))
        {

            <div class="widget-box collapsed">
                <div class="widget-header header-color-blue2">
                    <div class="widget-toolbar">
                        <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                            <i class="icon-chevron-up"></i>
                            ผู้ขาย
                        </a>
                    </div>
                </div>
                <div class="widget-body">
                    <div class="widget-main">
                        <iframe id="iframe7" src="../../Bidder/Index?PrId=@(Model.PrId)&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
                    </div>
                </div>
            </div>
        }
    }
}

<div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                <i class="icon-chevron-up"></i>
                ข้อมูลพัสดุ/บริการที่ซื้อ/จ้างจากรายการแจ้งความประสงค์
            </a>
            @*<a href="#" data-action="reload"><i class="icon-refresh"></i></a>*@
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe1" src="@Url.Action("Index", "PurchaseItem")?PrId=@Model.PrId&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
        </div>
    </div>
</div>

<div class="widget-box @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                <i class="icon-chevron-up"></i>
                @(Model.PcMethodId == 1 ? "เจ้าหน้าที่/คณะกรรมการ" : "คณะกรรมการ")
            </a>
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe2" src="@Url.Action("Index", "Committee")?CommitteeGroupId=@Model.CommitteeGroupId&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%;"></iframe>
        </div>
    </div>
</div>

<div class="widget-box  @(ViewBag.EmptyLayout!=true ? "collapsed":"")">
    <div class="widget-header header-color-blue2">
        <div class="widget-toolbar">
            <a href="#" data-action="collapse" style="color: #fff; font-size: large;">
                <i class="icon-chevron-up"></i>
                เอกสารแนบ
            </a>
        </div>
    </div>
    <div class="widget-body">
        <div class="widget-main">
            <iframe id="iframe8" src="@Url.Action("Index", "File")?id=@Model.PrId&type=23&EmptyLayout=@(ViewBag.EmptyLayout == true ? "true" : "false")" frameborder="0" style="width: 100%; min-height: 500px"></iframe>
        </div>
    </div>
</div>
@*<div class="widget-box collapsed transparent">
        <div class="widget-header header-color-blue2">
            <h4 class="lighter smaller">สถานะรายการ</h4>
            <div class="widget-toolbar">
                <a href="#" data-action="reload"><i class="icon-refresh"></i></a>
                <a href="#" data-action="collapse"><i class="icon-chevron-up"></i></a>
            </div>
        </div>
        <div class="widget-body">
            <div class="widget-main">
                <iframe src="/IndexStatus/@Model" style="width:100%; min-height:500px;" frameborder="0"></iframe>
            </div>
        </div>
    </div>*@


<div id="modal" class="modal hide fade autosize" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="height:500px">
    @*<div class="form-horizontal">
        <div>
            <table id="table" class="table table-striped table-bordered table-hover" aria-describedby="table_info">
                <thead>
                    <tr>
                        <th style="width:150px;text-align: center;">
                            เลขประจำตัวผู้เสียภาษี
                        </th>
                        <th style=" text-align: center">
                            ชื่อผู้ขาย
                        </th>
                        <th class="center" style="width:20px;">
                            &nbsp;
                        </th>
                    </tr>
                </thead>

                <tbody>
                    <tr>
                        <td>

                        </td>
                        <td>

                        </td>
                        <td>

                        </td>
                    </tr>
                </tbody>
            </table>
            <div class="control-group">
                <div class="control-label" style="margin-right: 25px;">
                    เลือกผู้ขาย
                </div>
                <div style="margin-top:5px !important;">

                </div>
            </div>
        </div>
    </div>*@
</div>
@*<div id="modal" class="modal hide fade autosize modal-body" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div style="width:1000px;height:500px;">

        </div>
    </div>*@

@section scripts
{
    <script>
        $(function () {

            var lastHeight1 = 0, curHeight1 = 0, $frame1 = $('#iframe1');
            setInterval(function () {
                curHeight1 = $frame1.contents().find('body').height() + 40;
                if (curHeight1 != lastHeight1) {
                    $frame1.css('height', (lastHeight1 = curHeight1) + 'px');
                }
            }, 500);

            var lastHeight2 = 0, curHeight2 = 0, $frame2 = $('#iframe2');
            setInterval(function () {
                curHeight2 = $frame2.contents().find('body').height() + 40;
                if (curHeight2 != lastHeight2) {
                    $frame2.css('height', (lastHeight2 = curHeight2) + 'px');
                }
            }, 500);

            var lastHeight3 = 0, curHeight3 = 0, $frame3 = $('#iframe3');
            setInterval(function () {
                curHeight3 = $frame3.contents().find('body').height() + 40;
                if (curHeight3 != lastHeight3) {
                    $frame3.css('height', (lastHeight3 = curHeight3) + 'px');
                }
            }, 500);

            var lastHeight4 = 0, curHeight4 = 0, $frame4 = $('#iframe4');
            setInterval(function () {
                curHeight4 = $frame4.contents().find('body').height() + 200;
                if (curHeight4 != lastHeight4) {
                    $frame4.css('height', (lastHeight4 = curHeight4) + 'px');
                }
            }, 500);

            var lastHeight5 = 0, curHeight5 = 0, $frame5 = $('#iframe5');
            setInterval(function () {
                curHeight5 = $frame5.contents().find('body').height() + 200;
                if (curHeight5 != lastHeight5) {
                    $frame5.css('height', (lastHeight5 = curHeight5) + 'px');
                }
            }, 500);

            var lastHeight6 = 0, curHeight6 = 0, $frame6 = $('#iframe6');
            setInterval(function () {
                curHeight6 = $frame6.contents().find('body').height() + 40;
                if (curHeight6 != lastHeight6) {
                    $frame6.css('height', (lastHeight6 = curHeight6) + 'px');
                }
            }, 500);

            var lastHeight7 = 0, curHeight7 = 0, $frame7 = $('#iframe7');
            setInterval(function () {
                curHeight7 = $frame7.contents().find('body').height() + 40;
                if (curHeight7 != lastHeight7) {
                    $frame7.css('height', (lastHeight7 = curHeight7) + 'px');
                }
            }, 500);

            var lastHeight8 = 0, curHeight8 = 0, $frame8 = $('#iframe8');
            setInterval(function () {
                curHeight8 = $frame8.contents().find('body').height() + 40;
                if (curHeight8 != lastHeight8) {
                    $frame8.css('height', (lastHeight8 = curHeight8) + 'px');
                }
            }, 500);

            $('#reload_bid_index').on('click', function (e) {
                try {
                    document.getElementById('#iframe5').contentWindow.location.reload(true);;
                } catch (ex) {
                    alert(ex);
                }
            });


            $('#btnAskApproval').on('click', function (e) {
                var url = $('#btnAskApproval').data('href');
                window.location = url;
                //bootbox.confirm("ท่านต้องการยืนยัน ใช่หรือไม่", function(result) {
                //    if (result) {
                //    }
                //});
            });

            var $modal = $('#modal');
            $('#btnAskApproval2').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                // $modal.html('<iframe width="100%" height="100%" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>');
                $modal.modal({
                    show: true
                });
            });

            $modal.on('hide', function () {
                window.location.href = '/test';
            });

            $('.modal-body', this).css({ width: 'auto', height: 'auto', 'max-height': '100%' });

            //$('#btnToGateway').on('click', function (e) {
            //    e.preventDefault();
            //    $modal.modal({
            //        show: true
            //    });
            //});

            //var oTable1 = $('#table').dataTable({
            //    "aoColumns": [
            //        null,
            //        null,
            //        { "bSortable": false }
            //    ]
            //});
        });


    </script>
}
